package com.tiancheng.trade.order.vo.admin.res;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDateTime;

/**
 * @Auther: liudong
 * @Date: 2024/4/3 10:47
 * @Param ${tags}
 * @Description:
 */
@Getter
@Setter
@ToString
public class OrderDetailVO {
	/**
	 * 主订单号
	 */
	private String orderId;
	/**
	 * 原始订单号
	 */
	private String originalOrderId;
	/**
	 * 支付订单号
	 */
	private String paymentId;
	/**
	 * 支付流水号
	 */
	private String flowId;
	/**
	 * 批次号
	 */
	private String batchId;
	/**
	 * 用户id
	 */
	private String uid;
	/**
	 * 电话
	 */
	private String mobile;
	/**
	 * 支付渠道用户标识
	 */
	private String openid;
	/**
	 * 业务渠道来源
	 */
	private String orderSource;
	/**
	 * 业务渠道来源中文
	 */
	private String orderSourceCN;
	/**
	 * 订单类型
	 */
	private String orderType;
	private String orderTypeCN;
	/**
	 * 订单名称
	 */
	private String orderName;
	/**
	 * 订单状态
	 */
	private String orderStatus;
	/**
	 * 订单状态中文
 	 */
	private String orderStatusCN;
	/**
	 * 订单应收金额
	 */
	private Integer orderAmount;
	/**
	 * 下单场景
	 */
	private String orderScene;
	/**
	 * 支付状态
	 */
	private String payStatus;
	/**
	 * 支付状态中文
	 */
	private String payStatusCN;
	/**
	 * 订单支付总金额
	 */
	private Integer payAmount;
	/**
	 * 支付过期时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime payExpiryTime;
	/**
	 * 支付时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime payTime;
	/**
	 * 支付场景
	 */
	private String payScene;
	/**
	 * 支付渠道类型（清分、直连、服务商）
	 */
	private String payChannel;
	private String payChannelCN;
	/**
	 * 支付方式（微信、支付宝、银联）
	 */
	private String payWay;
	private String payWayCN;
	/**
	 * 是否有优惠
	 */
	private Boolean isCoupon;
	/**
	 * 优惠金额
	 */
	private Integer discount;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 描述
	 */
	private String description;
	/**
	 * 是否测试订单
	 */
	private Boolean isTest;
	/**
	 * 子订单个数
	 */
	private Integer subOrderCnt;
	/**
	 * 退款次数
	 */
	private Integer refundTimes;
	/**
	 * 下单时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime createdDt;
	/**
	 * appid
	 */
	private String appId;
	/**
	 * 请求ip
	 */
	private String ip;
	/**
	 * 优惠券数量
	 */
	private Integer couponNum;

	/**
	 * 结算信息
	 */
	private String settlementInfo;
	/**
	 * 交易信息
	 */
	private String tradeInfo;
	/** 订单标记 */
	private String settlementTags;

	/** 商户编码 */
	private String merchantCode;
	/** 商户名称 */
	private String merchantName;

}
